1000 |
It is possible to clip the bar's caption to bar, when the time scale is changed
G2antt1->Columns->Add(L"Task"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_PaneWidth(false,48); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2000,12,27).operator double())); Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->Pattern = Exg2anttlib_tlb::PatternEnum::exPatternBox; var_Bar->Height = 13; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,6).operator double()),TVariant("K1"),TVariant("This is a bit of text that get's clipped")); var_Items->set_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(4)); var_Items->set_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarToolTip,TVariant(var_Items->get_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarCaption))); h = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,6).operator double()),TVariant("K1"),TVariant("This is a bit of text that is not clipped")); var_Items->set_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(1)); |
999 |
How can I change the color for all bars with the key matching a pattern
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,64); G2antt1->Debug = true; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("A"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TVariant("B1"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,8).operator double()),TVariant(TDateTime(2001,1,17).operator double()),TVariant("B2"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K3"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("B4"),TNoParam()); var_Items->set_ItemBar(0,TVariant("<B*>"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); |
998 |
How can I change the color for all bars in the same item with the key matching a pattern
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,64); G2antt1->Debug = true; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("A"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TVariant("B1"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,8).operator double()),TVariant(TDateTime(2001,1,17).operator double()),TVariant("B2"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K3"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K4"),TNoParam()); var_Items->set_ItemBar(h,TVariant("<B*>"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); |
997 |
How can I change the color for all bars in the same item
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TVariant("K2"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K3"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K4"),TNoParam()); var_Items->set_ItemBar(h,TVariant("<*>"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); |
996 |
How can I write a special number for each date related to a bar
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->set_PaneWidth(false,32); var_Chart->LevelCount = 2; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,13).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("N1"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note->set_RelativePosition(TVariant("S+2")); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"4"); var_Note->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,-9); var_Note->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(255,255,0)); var_Note->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); Exg2anttlib_tlb::INotePtr var_Note1 = var_Notes->Add(TVariant("N2"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note1->set_RelativePosition(TVariant("S+3")); var_Note1->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"4"); var_Note1->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note1->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,-9); var_Note1->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(255,255,0)); var_Note1->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note1->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); Exg2anttlib_tlb::INotePtr var_Note2 = var_Notes->Add(TVariant("N3"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note2->set_RelativePosition(TVariant("S+4")); var_Note2->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"5"); var_Note2->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note2->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,-9); var_Note2->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(0,255,0)); var_Note2->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note2->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); Exg2anttlib_tlb::INotePtr var_Note3 = var_Notes->Add(TVariant("N4"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note3->set_RelativePosition(TVariant("S+5")); var_Note3->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"5"); var_Note3->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note3->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,-9); var_Note3->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(0,255,0)); var_Note3->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note3->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); Exg2anttlib_tlb::INotePtr var_Note4 = var_Notes->Add(TVariant("N5"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note4->set_RelativePosition(TVariant("S+6")); var_Note4->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"8"); var_Note4->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note4->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,-9); var_Note4->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(255,0,0)); var_Note4->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note4->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); Exg2anttlib_tlb::INotePtr var_Note5 = var_Notes->Add(TVariant("Z"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note5->set_RelativePosition(TVariant("E")); var_Note5->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"4"); var_Note5->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note5->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,-9); var_Note5->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(255,128,0)); var_Note5->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); var_Note5->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note5->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); G2antt1->EndUpdate(); |
995 |
How can I assign a note to be always in the center of the bar
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("Note"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note->set_RelativePosition(TVariant(0.5)); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"note<br>center"); var_Note->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(255,255,0)); var_Note->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; G2antt1->EndUpdate(); |
994 |
How can I assign a note relative to the start of the bar, and let it be movable
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("Note"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note->set_RelativePosition(TVariant("S+1")); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"<%d%>"); var_Note->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,9); var_Note->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); var_Note->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(255,255,0)); var_Note->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; G2antt1->EndUpdate(); |
993 |
How can I associate a note relative to the start of the bar
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("Note"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note->set_RelativePosition(TVariant("S+1")); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"<%d%>"); var_Note->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,9); var_Note->set_PartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteStart,RGB(255,255,0)); var_Note->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; G2antt1->EndUpdate(); |
992 |
How can I associate a note relative to the end of the bar, so if the bar is resized at the end, the not is moved accordingly
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("Note"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note->set_RelativePosition(TVariant("E-1")); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"<%d%>"); var_Note->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,18); var_Note->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,9); var_Note->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; G2antt1->EndUpdate(); |
991 |
How can I associate a note relative to the end of the bar, so if the bar is resized at the end, the not is moved accordingly
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("Note"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note->set_RelativePosition(TVariant(1)); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"End"); var_Note->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; G2antt1->EndUpdate(); |
990 |
How can I hide a bar without removing it
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->set_PaneWidth(false,128); var_Chart->LevelCount = 2; G2antt1->HeaderVisible = Exg2anttlib_tlb::HeaderVisibleEnum::exHeaderVisibleExtendLevels; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("B1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,6).operator double()),TVariant(TDateTime(2001,1,14).operator double()),TVariant("B2"),TNoParam()); var_Items->AddLink(TVariant("L1"),var_Items->get_FindItem(TVariant("Item 1"),TVariant(0),TNoParam()),TVariant("B1"),var_Items->get_FindItem(TVariant("Item 2"),TVariant(0),TNoParam()),TVariant("B2")); var_Items->set_ItemBar(var_Items->FirstVisibleItem,TVariant(var_Items->get_FirstItemBar(var_Items->FirstVisibleItem)),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarTransparent,TVariant(100)); G2antt1->EndUpdate(); |
989 |
How can I align the caption in the note
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("N1"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"S <b><%dd%></b>"); var_Note->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,48); var_Note->set_PartAlignment(Exg2anttlib_tlb::NotePartEnum::exNoteStart,Exg2anttlib_tlb::AlignmentEnum::LeftAlignment); var_Note->set_PartVOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,17); Exg2anttlib_tlb::INotePtr var_Note1 = var_Notes->Add(TVariant("N2"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L""); var_Note1->set_RelativePosition(TVariant(1)); var_Note1->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkHidden; var_Note1->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note1->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"E <b><%dd%></b>"); var_Note1->set_PartFixedWidth(Exg2anttlib_tlb::NotePartEnum::exNoteStart,48); var_Note1->set_PartAlignment(Exg2anttlib_tlb::NotePartEnum::exNoteStart,Exg2anttlib_tlb::AlignmentEnum::RightAlignment); var_Note1->set_PartVOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,17); G2antt1->EndUpdate(); |
988 |
How I can assign a note and let user move the note relative to the bar
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("Note"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L"End"); var_Note->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"Day<br> <%dd%>"); var_Note->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); var_Note->set_PartVOffset(Exg2anttlib_tlb::NotePartEnum::exNoteStart,16); var_Note->set_PartTransparency(Exg2anttlib_tlb::NotePartEnum::exNoteStart,30); var_Note->set_PartToolTip(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"Click the note and start moving to a new position."); G2antt1->EndUpdate(); |
987 |
How can I assign a picture as a note associated with a bar
G2antt1->BeginUpdate(); G2antt1->HTMLPicture[L"pic1"] = TVariant("c:\\exontrol\\images\\zipdisk.gif"); G2antt1->HTMLPicture[L"pic2"] = TVariant("c:\\exontrol\\images\\auction.gif"); G2antt1->AntiAliasing = true; G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); h = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,7).operator double()),TVariant(TDateTime(2001,1,11).operator double()),TVariant("2"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("1"),TVariant(G2antt1->Items->get_ItemByIndex(0)),TVariant("1"),L"<img>pic1</img>"); var_Note->set_PartShadow(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->set_PartBorderSize(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,0); var_Note->ClearPartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteEnd); var_Note->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,-64); var_Note->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,true); Exg2anttlib_tlb::INotePtr var_Note1 = var_Notes->Add(TVariant("2"),TVariant(G2antt1->Items->get_ItemByIndex(1)),TVariant("2"),L"<img>pic2</img>"); var_Note1->set_PartShadow(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note1->set_PartBorderSize(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,0); var_Note1->ClearPartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteEnd); var_Note1->set_RelativePosition(TVariant(1)); var_Note1->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,true); var_Note1->LinkColor = RGB(255,0,0); var_Note1->LinkWidth = 2; var_Note1->LinkStyle = Exg2anttlib_tlb::LinkStyleEnum::exLinkDot; var_Note1->ShowLink = Exg2anttlib_tlb::NoteLinkTypeEnum::exNoteLinkVisible; G2antt1->EndUpdate(); |
986 |
How can I assign a picture as a note associated with a bar
G2antt1->BeginUpdate(); G2antt1->Images(TVariant(String("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq") + "lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" + "0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" + "NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=")); G2antt1->AntiAliasing = true; G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TNoParam()); h = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,7).operator double()),TVariant(TDateTime(2001,1,11).operator double()),TVariant("2"),TNoParam()); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("1"),TVariant(G2antt1->Items->get_ItemByIndex(0)),TVariant("1"),L"<img>1</img>"); var_Note->set_PartShadow(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note->set_PartBorderSize(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,0); var_Note->ClearPartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteEnd); Exg2anttlib_tlb::INotePtr var_Note1 = var_Notes->Add(TVariant("2"),TVariant(G2antt1->Items->get_ItemByIndex(1)),TVariant("2"),L"<img>2</img>...<img>3</img>"); var_Note1->set_PartShadow(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,false); var_Note1->set_PartBorderSize(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,0); var_Note1->ClearPartBackColor(Exg2anttlib_tlb::NotePartEnum::exNoteEnd); var_Note1->set_RelativePosition(TVariant(1)); var_Note1->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,true); var_Note1->LinkColor = RGB(255,0,0); var_Note1->LinkWidth = 2; var_Note1->LinkStyle = Exg2anttlib_tlb::LinkStyleEnum::exLinkDot; G2antt1->EndUpdate(); |
985 |
How can I put a box assigned to a DATE
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Item 1")); h = var_Items->AddItem(TVariant("Item 2")); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; Exg2anttlib_tlb::INotePtr var_Note = var_Notes->Add(TVariant("D1"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant(G2antt1->Chart->get_FirstVisibleDate()),L"Date:<br><%dd%>/<%mm%><br><b><%yyyy%></b>"); var_Note->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,true); var_Note->set_PartVOffset(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,20); var_Note->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,20); Exg2anttlib_tlb::INotePtr var_Note1 = var_Notes->Add(TVariant("D2"),TVariant(G2antt1->Items->get_NextVisibleItem(G2antt1->Items->FirstVisibleItem)),TVariant(TDateTime(2001,1,7).operator double()),L"Date:<br><%dd%>/<%mm%><br><b><%yyyy%></b>"); var_Note1->set_PartVisible(Exg2anttlib_tlb::NotePartEnum::exNoteStart,true); var_Note1->set_PartText(Exg2anttlib_tlb::NotePartEnum::exNoteStart,L"<b><%d%></b>"); var_Note1->set_PartCanMove(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,true); var_Note1->set_PartVOffset(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,20); var_Note1->set_PartHOffset(Exg2anttlib_tlb::NotePartEnum::exNoteEnd,20); G2antt1->EndUpdate(); |
984 |
How can I add a note or a box associated with a bar
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant("1"),TVariant("Center")); var_Items->set_ItemBar(h,TVariant("1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaption,TVariant("left")); var_Items->set_ItemBar(h,TVariant("1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHAlign,TVariant(16)); h = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,7).operator double()),TVariant(TDateTime(2001,1,11).operator double()),TVariant("2"),TVariant("Center")); var_Items->set_ItemBar(h,TVariant("2"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaption,TVariant("right")); var_Items->set_ItemBar(h,TVariant("2"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHAlign,TVariant(18)); Exg2anttlib_tlb::INotesPtr var_Notes = G2antt1->Chart->Notes; var_Notes->Add(TVariant("1S"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L"Start"); var_Notes->Add(TVariant("1F"),TVariant(G2antt1->Items->FirstVisibleItem),TVariant("1"),L"End")->set_RelativePosition(TVariant(1)); G2antt1->EndUpdate(); |
983 |
Is it possible to define different working hours for every week day
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_PaneWidth(false,14); var_Chart->NonworkingDays = 0; var_Chart->NonworkingHours = 0; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->LevelCount = 2; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->Alignment = Exg2anttlib_tlb::AlignmentEnum::CenterAlignment; var_Level->set_Label(TVariant("<%dddd%>")); Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant("<%hh%>")); var_Level1->Count = 6; var_Chart->UnitWidth = 16; G2antt1->Columns->Add(L""); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant(1)); var_Items->set_ItemNonworkingUnits(h,TVariant(false),L"weekday(value) != 1 or (weekday(value) = 1 and not ( hour(value) >= 9 and hour(value) <= 14 ))"); h = var_Items->AddItem(TVariant(2)); var_Items->set_ItemNonworkingUnits(h,TVariant(false),L"weekday(value) = 2 and ( hour(value) >= 9 and hour(value) <= 14 )"); h = var_Items->AddItem(TVariant(3)); var_Items->set_ItemNonworkingUnits(h,TVariant(false),L"weekday(value) = 3"); G2antt1->EndUpdate(); |
982 |
How can I automatically update the exBarPercent value using a slider control
G2antt1->BeginUpdate(); G2antt1->Items->AllowCellValueToItemBar = true; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2002,1,1).operator double())); var_Chart->set_PaneWidth(false,128); var_Chart->Bars->Add(L"Task%Progress")->Shortcut = L"Percent"; Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Percent"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellValueToItemBarProperty,TVariant(518)); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellValueToItemBarKey,TVariant("P")); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long i = var_Items->AddItem(TVariant(0)); var_Items->set_CellBold(TVariant(i),TVariant(0),true); var_Items->get_CellEditor(TVariant(i),TVariant(0))->EditType = Exg2anttlib_tlb::EditTypeEnum::SliderType; var_Items->AddBar(i,TVariant("Percent"),TVariant(TDateTime(2002,1,2).operator double()),TVariant(TDateTime(2002,1,6).operator double()),TVariant("P"),TNoParam()); var_Items->set_ItemBar(i,TVariant("P"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarShowPercentCaption,TVariant(true)); var_Items->set_CellValue(TVariant(i),TVariant(0),TVariant(50)); G2antt1->EndUpdate(); |
981 |
Is there any automatic way to change a property for all bars in the chart
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Task 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K2"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 3")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K3"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K4"),TNoParam()); var_Items->set_ItemBar(0,TVariant("<*>"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); |
980 |
How can I assign an icon to a bar and I get notified when I click it
G2antt1->BeginUpdate(); G2antt1->Images(TVariant(String("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq") + "lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" + "0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" + "NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=")); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,10).operator double()),TVariant(""),TVariant("Caption")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaption,TVariant("<a1><img>1:8</img></a><a1><img>2</img></a>")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHAlign,TVariant(16)); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHOffset,TVariant(5)); G2antt1->EndUpdate(); |
979 |
How can I assign an icon to a bar so I do not break its caption
G2antt1->BeginUpdate(); G2antt1->Images(TVariant(String("gBJJgBAIDAAGAAEAAQhYAf8Pf4hh0QihCJo2AEZjQAjEZFEaIEaEEaAIAkcbk0olUrlktl0vmExmUzmk1m03nE5nU7nk9n0/oFBoVDolFo1HpFJpVLplNp1PqFRqVTq") + "lVq1XrFZrVbrldr1fsFhsVjslls1ntFptVrtltt1vuFxuVzul1u13vF5vV7vl9v1/wGBwWDwmFw2HxGJxWLxmNx0xiFdyOTh8Tf9ZymXx+QytcyNgz8r0OblWjyWds+m" + "0ka1Vf1ta1+r1mos2xrG2xeZ0+a0W0qOx3GO4NV3WeyvD2XJ5XL5nN51aiw+lfSj0gkUkAEllHanHI5j/cHg8EZf7w8vl8j4f/qfEZeB09/vjLAB30+kZQAP/P5/H6/y" + "NAOAEAwCjMBwFAEDwJBMDwLBYAP2/8Hv8/gAGAD8LQs9w/nhDY/oygIA=")); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,10).operator double()),TVariant(""),TVariant("Caption")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaption,TVariant("<img>1</img>")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHAlign,TVariant(16)); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHOffset,TVariant(5)); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionVOffset,TVariant(2)); G2antt1->EndUpdate(); |
978 |
How can I assign multiple lables to the same bar
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TVariant(""),TVariant("Right")); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(18)); var_Items->AddBar(h1,TVariant(""),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TVariant("T1"),TVariant("Left")); var_Items->set_ItemBar(h1,TVariant("T1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(16)); var_Items->AddBar(h1,TVariant(""),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TVariant("T2"),TVariant("Center")); var_Items->GroupBars(h1,TVariant(""),true,h1,TVariant("T1"),true,TNoParam(),TNoParam()); var_Items->GroupBars(h1,TVariant(""),true,h1,TVariant("T1"),false,TNoParam(),TNoParam()); var_Items->GroupBars(h1,TVariant(""),true,h1,TVariant("T2"),true,TNoParam(),TNoParam()); var_Items->GroupBars(h1,TVariant(""),false,h1,TVariant("T2"),false,TNoParam(),TNoParam()); G2antt1->EndUpdate(); |
977 |
Is there any way to have more Captions on a bar than one
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TVariant(""),TVariant("Right")); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(18)); var_Items->AddBar(h1,TVariant(""),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TVariant("T1"),TVariant("Left")); var_Items->set_ItemBar(h1,TVariant("T1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(16)); var_Items->GroupBars(h1,TVariant(""),true,h1,TVariant("T1"),true,TNoParam(),TNoParam()); var_Items->GroupBars(h1,TVariant(""),true,h1,TVariant("T1"),false,TNoParam(),TNoParam()); G2antt1->EndUpdate(); |
976 |
How can I assign multiple lables to the same bar at once
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TVariant(""),TVariant("Center")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaption,TVariant("left")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHAlign,TVariant(16)); h = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,7).operator double()),TVariant(TDateTime(2001,1,11).operator double()),TVariant(""),TVariant("Center")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaption,TVariant("right")); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarExtraCaptionHAlign,TVariant(18)); G2antt1->EndUpdate(); |
975 |
How can I limit the duration or length of the bar
|
974 |
I have an EBN file how can I apply different colors to it, so no need to create a new one
G2antt1->VisualAppearance->Add(1,TVariant("c:\\exontrol\\images\\normal.ebn")); G2antt1->SelBackColor = G2antt1->BackColor; G2antt1->SelForeColor = G2antt1->ForeColor; G2antt1->HasLines = Exg2anttlib_tlb::HierarchyLineEnum::exNoLine; G2antt1->Columns->Add(L"Default"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Root")); long hC = var_Items->InsertItem(h,TNoParam(),TVariant("Default")); var_Items->set_ItemBackColor(hC,0x1000000); var_Items->set_ItemHeight(var_Items->InsertItem(h,TNoParam(),TVariant("")),6); hC = var_Items->InsertItem(h,TNoParam(),TVariant("Light Green")); var_Items->set_ItemBackColor(hC,0x100ff00); G2antt1->Chart->set_ItemBackColor(hC,0x100ff00); var_Items->set_ItemHeight(var_Items->InsertItem(h,TNoParam(),TVariant("")),6); hC = var_Items->InsertItem(h,TNoParam(),TVariant("Dark Green")); var_Items->set_ItemBackColor(hC,0x1007f00); var_Items->set_ItemHeight(var_Items->InsertItem(h,TNoParam(),TVariant("")),6); hC = var_Items->InsertItem(h,TNoParam(),TVariant("Magenta")); var_Items->set_ItemBackColor(hC,0x1ff7fff); var_Items->set_ItemHeight(var_Items->InsertItem(h,TNoParam(),TVariant("")),6); hC = var_Items->InsertItem(h,TNoParam(),TVariant("Yellow")); var_Items->set_ItemBackColor(hC,0x17fffff); var_Items->set_ItemHeight(var_Items->InsertItem(h,TNoParam(),TVariant("")),6); var_Items->set_ExpandItem(h,true); |
973 |
I need to specify the non-working hours for about 100 days for each item, but the scrolling is very slow. Is there any option to increase the speed
G2antt1->BeginUpdate(); G2antt1->AllowChartScrollPage = true; G2antt1->Columns->Add(L"Non-Work"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2009,4,4,16,00,00,0).operator double())); var_Chart->set_PaneWidth(false,52); var_Chart->LevelCount = 2; var_Chart->UnitWidth = 16; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->set_Label(TVariant("<r><%d%>-<%mmm%>")); var_Level->Unit = Exg2anttlib_tlb::UnitEnum::exDay; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant("<%hh%>")); var_Level1->Unit = Exg2anttlib_tlb::UnitEnum::exHour; var_Level1->Count = 2; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddItem(TVariant("Default")); var_Items->set_ItemNonworkingUnits(var_Items->AddItem(TVariant("Test")),TVariant(false),TVariant(String("date(shortdate(value)) case(default:0;#4/5/2009# : hour(value) >= 6 and hour(value) <= 12; #4/6/2009# : hour(value) >= 6 and ho") + "ur(value) <= 12; #4/7/2009# : hour(value) >= 6 and hour(value) <= 12; #4/8/2009# : hour(value) >= 6 and hour(value) <= 12; #4/9/" + "2009# : hour(value) >= 6 and hour(value) <= 12; #4/10/2009# : hour(value) >= 6 and hour(value) <= 12; #4/11/2009# : hour(value) " + ">= 6 and hour(value) <= 12; #4/12/2009# : hour(value) >= 6 and hour(value) <= 12; #4/13/2009# : hour(value) >= 6 and hour(value)" + " <= 12; #4/14/2009# : hour(value) >= 6 and hour(value) <= 12; #4/15/2009# : hour(value) >= 6 and hour(value) <= 12; #4/16/2009# " + ": hour(value) >= 6 and hour(value) <= 12; #4/17/2009# : hour(value) >= 6 and hour(value) <= 12; #4/18/2009# : hour(value) >= 6 a" + "nd hour(value) <= 12; #4/19/2009# : hour(value) >= 6 and hour(value) <= 12; #4/20/2009# : hour(value) >= 6 and hour(value) <= 12" + "; #4/21/2009# : hour(value) >= 6 and hour(value) <= 12; #4/22/2009# : hour(value) >= 6 and hour(value) <= 12; #4/23/2009# : hour" + "(value) >= 6 and hour(value) <= 12; #4/24/2009# : hour(value) >= 6 and hour(value) <= 12; #4/25/2009# : hour(value) >= 6 and hou" + "r(value) <= 12; #4/26/2009# : hour(value) >= 6 and hour(value) <= 12; #4/27/2009# : hour(value) >= 6 and hour(value) <= 12; #4/2" + "8/2009# : hour(value) >= 6 and hour(value) <= 12; #4/29/2009# : hour(value) >= 6 and hour(value) <= 12; #4/30/2009# : hour(value" + ") >= 6 and hour(value) <= 12; #5/1/2009# : hour(value) >= 6 and hour(value) <= 12; #5/2/2009# : hour(value) >= 6 and hour(value)" + " <= 12; #5/3/2009# : hour(value) >= 6 and hour(value) <= 12; #5/4/2009# : hour(value) >= 6 and hour(value) <= 12; #5/5/2009# : h" + "our(value) >= 6 and hour(value) <= 12; #5/6/2009# : hour(value) >= 6 and hour(value) <= 12; #5/7/2009# : hour(value) >= 6 and ho" + "ur(value) <= 12; #5/8/2009# : hour(value) >= 6 and hour(value) <= 12; #5/9/2009# : hour(value) >= 6 and hour(value) <= 12; #5/10" + "/2009# : hour(value) >= 6 and hour(value) <= 12; #5/11/2009# : hour(value) >= 6 and hour(value) <= 12; #5/13/2009# : hour(value)" + " >= 6 and hour(value) <= 12; #5/14/2009# : hour(value) >= 6 and hour(value) <= 12; #5/15/2009# : hour(value) >= 6 and hour(value" + ") <= 12; #5/16/2009# : hour(value) >= 6 and hour(value) <= 12; #5/17/2009# : hour(value) >= 6 and hour(value) <= 12; #5/18/2009#" + " : hour(value) >= 6 and hour(value) <= 12; #5/19/2009# : hour(value) >= 6 and hour(value) <= 12; #5/20/2009# : hour(value) >= 6 " + "and hour(value) <= 12; #5/21/2009# : hour(value) >= 6 and hour(value) <= 12; #5/22/2009# : hour(value) >= 6 and hour(value) <= 1" + "2; #5/23/2009# : hour(value) >= 6 and hour(value) <= 12; #5/24/2009# : hour(value) >= 6 and hour(value) <= 12; #5/25/2009# : hou" + "r(value) >= 6 and hour(value) <= 12; #5/26/2009# : hour(value) >= 6 and hour(value) <= 12; #5/27/2009# : hour(value) >= 6 and ho" + "ur(value) <= 12; #5/28/2009# : hour(value) >= 6 and hour(value) <= 12; #5/29/2009# : hour(value) >= 6 and hour(value) <= 12; #5/" + "30/2009# : hour(value) >= 6 and hour(value) <= 12; #5/31/2009# : hour(value) >= 6 and hour(value) <= 12; #6/1/2009# : hour(value" + ") >= 6 and hour(value) <= 12; #6/2/2009# : hour(value) >= 6 and hour(value) <= 12; #6/3/2009# : hour(value) >= 6 and hour(value)" + " <= 12; #6/4/2009# : hour(value) >= 6 and hour(value) <= 12; #6/5/2009# : hour(value) >= 6 and hour(value) <= 12; #6/6/2009# : h" + "our(value) >= 6 and hour(value) <= 12; #6/7/2009# : hour(value) >= 6 and hour(value) <= 12; #6/8/2009# : hour(value) >= 6 and ho" + "ur(value) <= 12; #6/9/2009# : hour(value) >= 6 and hour(value) <= 12; #6/10/2009# : hour(value) >= 6 and hour(value) <= 12; #6/1" + "1/2009# : hour(value) >= 6 and hour(value) <= 12; #6/12/2009# : hour(value) >= 6 and hour(value) <= 12; #6/13/2009# : hour(value" + ") >= 6 and hour(value) <= 12; #6/14/2009# : hour(value) >= 6 and hour(value) <= 12; #6/15/2009# : hour(value) >= 6 and hour(valu" + "e) <= 12; #6/16/2009# : hour(value) >= 6 and hour(value) <= 12; #6/17/2009# : hour(value) >= 6 and hour(value) <= 12; #6/18/2009" + "# : hour(value) >= 6 and hour(value) <= 12; #6/19/2009# : hour(value) >= 6 and hour(value) <= 12; #6/21/2009# : hour(value) >= 6" + " and hour(value) <= 12; #6/22/2009# : hour(value) >= 6 and hour(value) <= 12; #6/23/2009# : hour(value) >= 6 and hour(value) <= " + "12; #6/24/2009# : hour(value) >= 6 and hour(value) <= 12; #6/25/2009# : hour(value) >= 6 and hour(value) <= 12; #6/26/2009# : ho" + "ur(value) >= 6 and hour(value) <= 12; #6/27/2009# : hour(value) >= 6 and hour(value) <= 12; #6/28/2009# : hour(value) >= 6 and h" + "our(value) <= 12; #6/29/2009# : hour(value) >= 6 and hour(value) <= 12; #6/30/2009# : hour(value) >= 6 and hour(value) <= 12; #7" + "/1/2009# : hour(value) >= 6 and hour(value) <= 12; #7/2/2009# : hour(value) >= 6 and hour(value) <= 12; #7/3/2009# : hour(value)" + " >= 6 and hour(value) <= 12; #7/4/2009# : hour(value) >= 6 and hour(value) <= 12; #7/5/2009# : hour(value) >= 6 and hour(value) " + "<= 12; #7/6/2009# : hour(value) >= 6 and hour(value) <= 12; #7/7/2009# : hour(value) >= 6 and hour(value) <= 12; #7/8/2009# : ho" + "ur(value) >= 6 and hour(value) <= 12; #7/9/2009# : hour(value) >= 6 and hour(value) <= 12; #7/10/2009# : hour(value) >= 6 and ho" + "ur(value) <= 12; #7/11/2009# : hour(value) >= 6 and hour(value) <= 12; #7/12/2009# : hour(value) >= 6 and hour(value) <= 12; #7/" + "13/2009# : hour(value) >= 6 and hour(value) <= 12; #7/14/2009# : hour(value) >= 6 and hour(value) <= 12)")); var_Items->set_ItemNonworkingUnits(var_Items->AddItem(TVariant("Test")),TVariant(false),TVariant(String("date(shortdate(value)) case(default:0;#4/5/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/6") + "/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/7/2009# : hour(value) >= 6 and hour(value) <" + "= 10 or hour(value) in (16,17,20,21); #4/8/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/9/" + "2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/10/2009# : hour(value) >= 6 and hour(value) <" + "= 10 or hour(value) in (16,17,20,21); #4/11/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/1" + "2/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/13/2009# : hour(value) >= 6 and hour(value)" + " <= 10 or hour(value) in (16,17,20,21); #4/14/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4" + "/15/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/16/2009# : hour(value) >= 6 and hour(valu" + "e) <= 10 or hour(value) in (16,17,20,21); #4/17/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); " + "#4/18/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/19/2009# : hour(value) >= 6 and hour(va" + "lue) <= 10 or hour(value) in (16,17,20,21); #4/20/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21)" + "; #4/21/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/22/2009# : hour(value) >= 6 and hour(" + "value) <= 10 or hour(value) in (16,17,20,21); #4/23/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,2" + "1); #4/24/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/25/2009# : hour(value) >= 6 and hou" + "r(value) <= 10 or hour(value) in (16,17,20,21); #4/26/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20" + ",21); #4/27/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #4/28/2009# : hour(value) >= 6 and h" + "our(value) <= 10 or hour(value) in (16,17,20,21); #4/29/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17," + "20,21); #4/30/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/1/2009# : hour(value) >= 6 and " + "hour(value) <= 10 or hour(value) in (16,17,20,21); #5/2/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17," + "20,21); #5/3/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/4/2009# : hour(value) >= 6 and h" + "our(value) <= 10 or hour(value) in (16,17,20,21); #5/5/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,2" + "0,21); #5/6/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/7/2009# : hour(value) >= 6 and ho" + "ur(value) <= 10 or hour(value) in (16,17,20,21); #5/8/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20" + ",21); #5/9/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/10/2009# : hour(value) >= 6 and ho" + "ur(value) <= 10 or hour(value) in (16,17,20,21); #5/11/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,2" + "0,21); #5/13/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/14/2009# : hour(value) >= 6 and " + "hour(value) <= 10 or hour(value) in (16,17,20,21); #5/15/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17" + ",20,21); #5/16/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/17/2009# : hour(value) >= 6 an" + "d hour(value) <= 10 or hour(value) in (16,17,20,21); #5/18/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16," + "17,20,21); #5/19/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/20/2009# : hour(value) >= 6 " + "and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/21/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (1" + "6,17,20,21); #5/22/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/23/2009# : hour(value) >= " + "6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/24/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in " + "(16,17,20,21); #5/25/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/26/2009# : hour(value) >" + "= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/27/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) i" + "n (16,17,20,21); #5/28/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/29/2009# : hour(value)" + " >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #5/30/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value)" + " in (16,17,20,21); #5/31/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/1/2009# : hour(value" + ") >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/2/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value)" + " in (16,17,20,21); #6/3/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/4/2009# : hour(value)" + " >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/5/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) " + "in (16,17,20,21); #6/6/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/7/2009# : hour(value) " + ">= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/8/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) i" + "n (16,17,20,21); #6/9/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/10/2009# : hour(value) " + ">= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/11/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) " + "in (16,17,20,21); #6/12/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/13/2009# : hour(value" + ") >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/14/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value" + ") in (16,17,20,21); #6/15/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/16/2009# : hour(val" + "ue) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/17/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(val" + "ue) in (16,17,20,21); #6/18/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/19/2009# : hour(v" + "alue) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/21/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(v" + "alue) in (16,17,20,21); #6/22/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/23/2009# : hour" + "(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/24/2009# : hour(value) >= 6 and hour(value) <= 10 or hour" + "(value) in (16,17,20,21); #6/25/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/26/2009# : ho" + "ur(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/27/2009# : hour(value) >= 6 and hour(value) <= 10 or ho" + "ur(value) in (16,17,20,21); #6/28/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/29/2009# : " + "hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #6/30/2009# : hour(value) >= 6 and hour(value) <= 10 or " + "hour(value) in (16,17,20,21); #7/1/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/2/2009# : " + "hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/3/2009# : hour(value) >= 6 and hour(value) <= 10 or h" + "our(value) in (16,17,20,21); #7/4/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/5/2009# : h" + "our(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/6/2009# : hour(value) >= 6 and hour(value) <= 10 or ho" + "ur(value) in (16,17,20,21); #7/7/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/8/2009# : ho" + "ur(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/9/2009# : hour(value) >= 6 and hour(value) <= 10 or hou" + "r(value) in (16,17,20,21); #7/10/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/11/2009# : h" + "our(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/12/2009# : hour(value) >= 6 and hour(value) <= 10 or h" + "our(value) in (16,17,20,21); #7/13/2009# : hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21); #7/14/2009# :" + " hour(value) >= 6 and hour(value) <= 10 or hour(value) in (16,17,20,21))")); var_Items->AddItem(TVariant("Default")); G2antt1->EndUpdate(); |
972 |
How can I use the CASE statement (CASE usage)
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Value"); var_Column->Width = 24; var_Column->Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SpinType; Exg2anttlib_tlb::IColumnPtr var_Column1 = G2antt1->Columns->Add(L"CASE - statment"); var_Column1->ComputedField = TVariant(String("%0 case (default:'not found';1:%0;2:2*%0;3:3*%0;4:4*%0;5:5*%0;7:'Seven';8:'Eight';9:'Nine';11:'Eleven';13:'Thirtheen';14:'Fourt") + "heen')"); var_Column1->ToolTip = var_Column1->ComputedField; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddItem(TVariant(0)); var_Items->AddItem(TVariant(1)); var_Items->AddItem(TVariant(2)); G2antt1->EndUpdate(); |
971 |
How can I use the CASE statement (CASE usage)
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Value"); var_Column->Width = 24; var_Column->Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SpinType; Exg2anttlib_tlb::IColumnPtr var_Column1 = G2antt1->Columns->Add(L"CASE - statment"); var_Column1->ComputedField = TVariant(String("%0 case (default:'not found';1:'One';2:'Two';3:'Three';4:'Four';5:'Five';7:'Seven';8:'Eight';9:'Nine';11:'Eleven';13:'Thirtheen") + "';14:'Fourtheen')"); var_Column1->ToolTip = var_Column1->ComputedField; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddItem(TVariant(0)); var_Items->AddItem(TVariant(1)); var_Items->AddItem(TVariant(2)); G2antt1->EndUpdate(); |
970 |
I have seen the IN function but it returns -1 or 0. How can I display the value being found ( SWITCH usage )
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Value"); var_Column->Width = 24; var_Column->Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SpinType; Exg2anttlib_tlb::IColumnPtr var_Column1 = G2antt1->Columns->Add(L"SWITCH - statment"); var_Column1->ComputedField = L"%0 switch ('not found', 1,2,3,4,5,7,8,9,11,13,14)"; var_Column1->ToolTip = var_Column1->ComputedField; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddItem(TVariant(0)); var_Items->AddItem(TVariant(1)); var_Items->AddItem(TVariant(2)); G2antt1->EndUpdate(); |
969 |
I have a large collection of constant values and using or operator is a time consuming (IN usage). Is there any way to increase the speed to check if a value maches the collection
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Value"); var_Column->Width = 24; var_Column->Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SpinType; Exg2anttlib_tlb::IColumnPtr var_Column1 = G2antt1->Columns->Add(L"IN - statment"); var_Column1->ComputedField = L"%0 in (1,2,3,4,5,7,8,9,11,13,14) ? 'found' : ''"; var_Column1->ToolTip = var_Column1->ComputedField; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddItem(TVariant(0)); var_Items->AddItem(TVariant(1)); var_Items->AddItem(TVariant(2)); G2antt1->EndUpdate(); |
968 |
How can I automatically update the exBarPercent value using a slider control
G2antt1->BeginUpdate(); G2antt1->Items->AllowCellValueToItemBar = true; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2002,1,1).operator double())); var_Chart->set_PaneWidth(false,128); var_Chart->Bars->Add(L"Task%Progress")->Shortcut = L"Percent"; Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Percent"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellValueToItemBarProperty,TVariant(12)); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellValueToItemBarKey,TVariant("P")); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long i = var_Items->AddItem(TVariant(0)); var_Items->set_CellBold(TVariant(i),TVariant(0),true); Exg2anttlib_tlb::IEditorPtr var_Editor = var_Items->get_CellEditor(TVariant(i),TVariant(0)); var_Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SliderType; var_Editor->set_Option(Exg2anttlib_tlb::EditorOptionEnum::exSliderStep,TVariant(0.01)); var_Editor->set_Option(Exg2anttlib_tlb::EditorOptionEnum::exSpinStep,TVariant(0.01)); var_Editor->set_Option(Exg2anttlib_tlb::EditorOptionEnum::exSliderMax,TVariant(1)); var_Editor->set_Option(Exg2anttlib_tlb::EditorOptionEnum::exSliderWidth,TVariant(-100)); var_Items->set_CellValueFormat(TVariant(i),TVariant(0),Exg2anttlib_tlb::ValueFormatEnum::exHTML); var_Items->AddBar(i,TVariant("Percent"),TVariant(TDateTime(2002,1,2).operator double()),TVariant(TDateTime(2002,1,6).operator double()),TVariant("P"),TNoParam()); var_Items->set_ItemBar(i,TVariant("P"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarShowPercentCaption,TVariant(true)); var_Items->set_CellValue(TVariant(i),TVariant(0),TVariant(0.5)); G2antt1->EndUpdate(); |
967 |
How can I automatically update the exBarPercent value using a spin control
G2antt1->BeginUpdate(); G2antt1->Items->AllowCellValueToItemBar = true; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2002,1,1).operator double())); var_Chart->set_PaneWidth(false,128); var_Chart->Bars->Add(L"Task%Progress")->Shortcut = L"Percent"; Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Percent"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellValueToItemBarProperty,TVariant(12)); var_Column->FormatColumn = L"((0:=round(dbl(%0)*100)) >= 50 ? '<font 8>'+ =:0 + '%</font>' : '<fgcolor=808080><font 6>'+ =:0 + '%</font></fgcolor>')"; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long i = var_Items->AddItem(TVariant(0)); var_Items->set_CellBold(TVariant(i),TVariant(0),true); Exg2anttlib_tlb::IEditorPtr var_Editor = var_Items->get_CellEditor(TVariant(i),TVariant(0)); var_Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SpinType; var_Editor->set_Option(Exg2anttlib_tlb::EditorOptionEnum::exSpinStep,TVariant(0.01)); var_Editor->set_Option(Exg2anttlib_tlb::EditorOptionEnum::exSliderMax,TVariant(1)); var_Items->set_CellValueFormat(TVariant(i),TVariant(0),Exg2anttlib_tlb::ValueFormatEnum::exHTML); var_Items->AddBar(i,TVariant("Percent"),TVariant(TDateTime(2002,1,2).operator double()),TVariant(TDateTime(2002,1,6).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(i),TVariant(0),TVariant(0.5)); G2antt1->EndUpdate(); |
966 |
How do I specify for an item all units as being non-working units
G2antt1->BeginUpdate(); G2antt1->AllowChartScrollPage = true; G2antt1->Columns->Add(L"Non-Work"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->AllowCreateBar = Exg2anttlib_tlb::CreateBarEnum::exCreateBarAuto; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2009,4,3,10,00,00,0).operator double())); var_Chart->set_PaneWidth(false,64); var_Chart->LevelCount = 2; var_Chart->UnitWidth = 16; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->set_Label(TVariant("<r><%d%>-<%mmm%>")); var_Level->Unit = Exg2anttlib_tlb::UnitEnum::exDay; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant("<%hh%>")); var_Level1->Unit = Exg2anttlib_tlb::UnitEnum::exHour; var_Level1->Count = 2; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddItem(TVariant("Default")); var_Items->set_ItemNonworkingUnits(var_Items->AddItem(TVariant("All-Non-Working")),TVariant(false),L"1"); var_Items->AddItem(TVariant("Default")); G2antt1->EndUpdate(); |
965 |
How do I specify for an item all units as being working units
G2antt1->BeginUpdate(); G2antt1->AllowChartScrollPage = true; G2antt1->Columns->Add(L"Non-Work"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->AllowCreateBar = Exg2anttlib_tlb::CreateBarEnum::exCreateBarAuto; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2009,4,3,10,00,00,0).operator double())); var_Chart->set_PaneWidth(false,64); var_Chart->LevelCount = 2; var_Chart->UnitWidth = 16; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->set_Label(TVariant("<r><%d%>-<%mmm%>")); var_Level->Unit = Exg2anttlib_tlb::UnitEnum::exDay; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant("<%hh%>")); var_Level1->Unit = Exg2anttlib_tlb::UnitEnum::exHour; var_Level1->Count = 2; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddItem(TVariant("Default")); var_Items->set_ItemNonworkingUnits(var_Items->AddItem(TVariant("All-Working")),TVariant(false),L"0"); var_Items->AddItem(TVariant("Default")); G2antt1->EndUpdate(); |
964 |
How can I programmatically specify different non-working units ( days, hours ) for different items
G2antt1->BeginUpdate(); G2antt1->AllowChartScrollPage = true; G2antt1->Columns->Add(L"Non-Work"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->AllowCreateBar = Exg2anttlib_tlb::CreateBarEnum::exCreateBarAuto; var_Chart->Bars->Add(L"Task:Split")->Shortcut = L"Task"; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2009,7,13,12,00,00,0).operator double())); var_Chart->set_PaneWidth(false,52); var_Chart->LevelCount = 2; var_Chart->UnitWidth = 16; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->set_Label(TVariant("<r><b><%d%></b> <%mmm%> <%yyyy%>")); var_Level->Unit = Exg2anttlib_tlb::UnitEnum::exDay; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant("<%hh%>")); var_Level1->Unit = Exg2anttlib_tlb::UnitEnum::exHour; var_Level1->Count = 2; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Item 1")); var_Items->set_ItemNonworkingUnits(h,TVariant(false),L"(shortdate(value) = #7/14/2009# and hour(value) >= 6 and hour(value) <= 12)"); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,7,14,4,00,00,0).operator double()),TVariant(TDateTime(2009,7,14,14,00,00,0).operator double()),TNoParam(),TNoParam()); h = var_Items->AddItem(TVariant("Item 2")); var_Items->set_ItemNonworkingUnits(h,TVariant(false),TVariant(String("(((hour(value) >= 4 and hour(value) <= 16) or hour(value) = 2) and month(value) = 7) or ((hour(value) >= 2 and hour(value) < 10") + ")) and month(value) = 6 or weekday(value) = 6")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,7,14,1,00,00,0).operator double()),TVariant(TDateTime(2009,7,14,6,00,00,0).operator double()),TNoParam(),TNoParam()); G2antt1->EndUpdate(); |
963 |
I am programmatically select a date using the Chart.SelectDate property, but can't see why the date is not highlighted. What am I doing wrong
|
962 |
How do I show a shorter line in the chart's level
G2antt1->BeginUpdate(); G2antt1->GridLineColor = RGB(128,128,128); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->DrawLevelSeparator = Exg2anttlib_tlb::LevelLineEnum::exLevelNoLine; var_Chart->UnitWidth = 24; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->set_PaneWidth(false,0); var_Chart->LevelCount = 2; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->Alignment = Exg2anttlib_tlb::AlignmentEnum::CenterAlignment; var_Level->set_Label(TVariant("<%dddd%>")); var_Level->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelLowerHalf | Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant(65536)); var_Level1->Count = 6; var_Level1->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum(0x200 | Exg2anttlib_tlb::LevelLineEnum::exLevelMiddleLine | Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine); var_Level1->DrawTickLinesFrom(0,Exg2anttlib_tlb::LevelLineEnum::exLevelUpperHalf | Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine); G2antt1->EndUpdate(); |
961 |
How do I replicate the screen shot http://www.exontrol.com/images/exg2antt9.jpg
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IAppearancePtr var_Appearance = G2antt1->VisualAppearance; var_Appearance->Add(1,TVariant("C:\\Program Files\\Exontrol\\ExG2antt.NET\\Sample\\EBN\\headdark.ebn")); var_Appearance->Add(2,TVariant("C:\\Program Files\\Exontrol\\ExG2antt.NET\\Sample\\EBN\\xpbsel.ebn")); var_Appearance->Add(3,TVariant("C:\\Program Files\\Exontrol\\ExG2antt.NET\\Sample\\EBN\\headligh.ebn")); var_Appearance->Add(4,TVariant("CP:1 0 0 1 1")); G2antt1->BackColorHeader = 0x4000000; G2antt1->Chart->BackColorLevelHeader = 0x4000000; G2antt1->SelBackColor = 0x20000ff; G2antt1->GridLineColor = RGB(128,128,128); G2antt1->HeaderHeight = 22; G2antt1->SelForeColor = RGB(0,0,0); G2antt1->MarkSearchColumn = false; G2antt1->ScrollBySingleLine = false; G2antt1->ShowFocusRect = false; G2antt1->DefaultItemHeight = 48; Exg2anttlib_tlb::IColumnsPtr var_Columns = G2antt1->Columns; Exg2anttlib_tlb::IColumnPtr var_Column = var_Columns->Add(L"Group"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true)); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellBackColor,TVariant(50331648)); var_Column->set_LevelKey(TVariant(1)); Exg2anttlib_tlb::IColumnPtr var_Column1 = var_Columns->Add(L"Histogram"); var_Column1->Width = 18; var_Column1->AllowSizing = false; var_Column1->set_LevelKey(TVariant(1)); var_Column1->Position = 0; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2009,6,11).operator double())); var_Chart->DrawGridLines = Exg2anttlib_tlb::GridLinesEnum::exAllLines; var_Chart->set_PaneWidth(false,96); var_Chart->LevelCount = 2; var_Chart->DrawLevelSeparator = Exg2anttlib_tlb::LevelLineEnum::exLevelNoLine; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->set_Label(TVariant("<%mmmm%> <%yyyy%>")); var_Level->Unit = Exg2anttlib_tlb::UnitEnum::exMonth; var_Level->Alignment = Exg2anttlib_tlb::AlignmentEnum::CenterAlignment; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->FormatLabel = L"weekday(dvalue)=1?value:''"; var_Level1->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelLowerHalf | Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; var_Level1->DrawTickLinesFrom(0,Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine); var_Level1->Alignment = Exg2anttlib_tlb::AlignmentEnum::CenterAlignment; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->Color = 0x2000000; var_Bar->Height = 18; var_Bar->OverlaidType = Exg2anttlib_tlb::OverlaidBarsTypeEnum::exOverlaidBarsStackAutoArrange | Exg2anttlib_tlb::OverlaidBarsTypeEnum::exOverlaidBarsStack; var_Bar->HistogramColor = 0x1000000; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 48; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Group <b>A</b>")); var_Items->set_CellValueFormat(TVariant(h),TVariant(0),Exg2anttlib_tlb::ValueFormatEnum::exHTML); var_Items->set_CellMerge(TVariant(h),TVariant(0),TVariant(1)); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,6,12).operator double()),TVariant(TDateTime(2009,6,19).operator double()),TVariant("K1"),TVariant("Requirements")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,6,13).operator double()),TVariant(TDateTime(2009,6,21).operator double()),TVariant("K2"),TVariant("Sales & Marketing")); var_Items->set_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); var_Items->set_ItemBar(h,TVariant("K2"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); var_Items->set_CellState(TVariant(h),TVariant(0),1); h = var_Items->AddItem(TVariant("Group <b>B</b>")); var_Items->set_CellValueFormat(TVariant(h),TVariant(0),Exg2anttlib_tlb::ValueFormatEnum::exHTML); var_Items->set_CellMerge(TVariant(h),TVariant(0),TVariant(1)); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,6,14).operator double()),TVariant(TDateTime(2009,6,23).operator double()),TVariant("K1"),TVariant("<b>GUI</b> Design")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,6,18).operator double()),TVariant(TDateTime(2009,6,25).operator double()),TVariant("K2"),TVariant("Class Design")); h = var_Items->AddItem(TVariant("Group <b>C</b>")); var_Items->set_CellValueFormat(TVariant(h),TVariant(0),Exg2anttlib_tlb::ValueFormatEnum::exHTML); var_Items->set_CellMerge(TVariant(h),TVariant(0),TVariant(1)); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,6,12).operator double()),TVariant(TDateTime(2009,6,19).operator double()),TVariant("K1"),TVariant("<b>GUI</b> Coding")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2009,6,13).operator double()),TVariant(TDateTime(2009,6,25).operator double()),TVariant("K2"),TVariant("Design & Concept")); var_Items->set_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(65280)); var_Items->set_ItemBar(h,TVariant("K2"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(65280)); G2antt1->EndUpdate(); |
960 |
How can I remove all bars from the chart
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Task 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 3")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K2"),TNoParam()); var_Items->ClearBars(0); |
959 |
How can I change the color for all bars with a specified key
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Task 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 3")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K2"),TNoParam()); var_Items->set_ItemBar(0,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); |
958 |
Is there any automatic way to change a property for all bars with a specified key
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Task 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 3")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K2"),TNoParam()); var_Items->set_ItemBar(0,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); |
957 |
How can I remove all bars with specified key
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Task 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 3")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Task 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("K2"),TNoParam()); var_Items->RemoveBar(0,TVariant("K1")); |
956 |
How do I several bars with different vertical offsets
G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Item")); var_Items->set_ItemHeight(h,62); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("T1"),TNoParam()); var_Items->set_ItemBar(h,TVariant("T1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarOffset,TVariant(-23)); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("T2"),TNoParam()); var_Items->set_ItemBar(h,TVariant("T2"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarOffset,TVariant(-11)); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("T3"),TNoParam()); var_Items->set_ItemBar(h,TVariant("T3"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarOffset,TVariant(1)); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("T4"),TNoParam()); var_Items->set_ItemBar(h,TVariant("T4"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarOffset,TVariant(13)); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("T5"),TNoParam()); var_Items->set_ItemBar(h,TVariant("T5"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarOffset,TVariant(25)); |
955 |
Is there any option to show gradient bars without using EBN technology
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IBarPtr var_Bar = G2antt1->Chart->Bars->get_Item(TVariant("Task")); var_Bar->Color = RGB(255,0,0); var_Bar->StartColor = RGB(0,255,0); var_Bar->EndColor = RGB(255,255,0); var_Bar->Pattern = Exg2anttlib_tlb::PatternEnum::exPatternBox; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TVariant(""),TNoParam()); |
954 |
How can I define a bar with border and solid filling
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IBarPtr var_Bar = G2antt1->Chart->Bars->get_Item(TVariant("Task")); var_Bar->Color = RGB(255,0,0); var_Bar->StartColor = RGB(255,255,0); var_Bar->EndColor = RGB(255,255,0); var_Bar->Pattern = Exg2anttlib_tlb::PatternEnum::exPatternBox; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TVariant(""),TNoParam()); |
953 |
How can I define a bar with border and solid filling
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IBarPtr var_Bar = G2antt1->Chart->Bars->get_Item(TVariant("Task")); var_Bar->Color = RGB(255,0,0); var_Bar->Pattern = Exg2anttlib_tlb::PatternEnum::exPatternBox; var_Bar->Height = 18; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TVariant(""),TNoParam()); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarBackColor,TVariant(65535)); |
952 |
How do I define a bar with solid border and filling
G2antt1->VisualAppearance->Add(1,TVariant("C:\\Program Files\\Exontrol\\ExG2antt.NET\\sample\\EBN\\blackboxt.ebn")); G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IBarPtr var_Bar = G2antt1->Chart->Bars->get_Item(TVariant("Task")); var_Bar->Color = 0x1000000; var_Bar->Height = 18; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TVariant(""),TNoParam()); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarColor,TVariant(255)); var_Items->set_ItemBar(h,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarBackColor,TVariant(65535)); |
951 |
Can I control the units/resource/effort being allocated to a bar when displaying OverAllocation histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Effort"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellValueToItemBarProperty,TVariant(21)); var_Column->Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SpinType; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,96); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 202; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exRectangularCurve | Exg2anttlib_tlb::PatternEnum::exPatternDot; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; var_Bar->HistogramCriticalValue = 50; var_Bar->HistogramGridLinesColor = RGB(192,192,192); var_Bar->HistogramRulerLinesColor = RGB(0,0,1); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AllowCellValueToItemBar = true; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(2)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,24).operator double()),TVariant(TDateTime(2005,6,28).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(1)); h1 = var_Items->AddItem(TVariant("Task 3")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,27).operator double()),TVariant(TDateTime(2005,7,1).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(2)); h1 = var_Items->AddItem(TVariant("Task 4")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,30).operator double()),TVariant(TDateTime(2005,7,2).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(1)); G2antt1->EndUpdate(); |
950 |
Can I control the units/resource/effort being allocated to a bar when displaying Overload histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Effort"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellValueToItemBarProperty,TVariant(21)); var_Column->Editor->EditType = Exg2anttlib_tlb::EditTypeEnum::SpinType; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,96); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 128; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = var_Bar->Pattern; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverload; var_Bar->HistogramCriticalValue = 3; var_Bar->ShowHistogramValues = L"value>3?255:1"; var_Bar->HistogramItems = -11; var_Bar->HistogramGridLinesColor = RGB(192,192,192); var_Bar->HistogramRulerLinesColor = RGB(0,0,1); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AllowCellValueToItemBar = true; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,23).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(4)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,24).operator double()),TVariant(TDateTime(2005,6,26).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(3)); h1 = var_Items->AddItem(TVariant("Task 3")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,27).operator double()),TVariant(TDateTime(2005,6,29).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(2)); h1 = var_Items->AddItem(TVariant("Task 4")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,30).operator double()),TVariant(TDateTime(2005,7,2).operator double()),TNoParam(),TNoParam()); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(1)); G2antt1->EndUpdate(); |
949 |
How can I display double-lines curves in the histogram
G2antt1->AntiAliasing = true; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_PaneWidth(false,48); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exBezierCurve; var_Bar->HistogramItems = 3; var_Bar->HistogramBorderColor = RGB(128,0,0); var_Bar->HistogramColor = RGB(255,0,0); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); |
948 |
Is there any option to display values in the histogram using different colors
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->HistogramItems = 6; var_Bar->ShowHistogramValues = L"value>1?255:65280"; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); |
947 |
Is there any option to display values in the histogram using different colors
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->HistogramItems = 6; var_Bar->ShowHistogramValues = L"value>1?255:1"; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); |
946 |
How can I display only few values in the histogram, such as the values greater than a value
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->ShowHistogramValues = L"value>1"; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); |
945 |
How can I display values in the histogram
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->ShowHistogramValues = L"1"; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); |
944 |
How can I scroll the chart to find a bar
G2antt1->Columns->Add(L"Column"); G2antt1->Chart->LevelCount = 2; G2antt1->Chart->set_PaneWidth(false,64); G2antt1->DefaultItemHeight = 32; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(1),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(2),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 3")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(3),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(4),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 5")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(5),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 6")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(6),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 7")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(7),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 8")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(8),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 9")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(8),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 10")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(10),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 11")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(11),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 12")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(12),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 13")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(13),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 14")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant(14),TNoParam()); long h = G2antt1->Items->get_FindBar(TVariant(14),TNoParam()); G2antt1->Items->EnsureVisibleItem(h); G2antt1->Chart->ScrollTo(G2antt1->Items->get_ItemBar(h,TVariant(14),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarStart),TVariant(1)); |
943 |
Can I change the color/marker/frame for selected bars
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IAppearancePtr var_Appearance = G2antt1->VisualAppearance; var_Appearance->Add(2,TVariant("c:\\exontrol\\images\\normal.ebn")); var_Appearance->Add(1,TVariant("CP:2 3 2 -3 -2")); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2002,1,1).operator double())); var_Chart->SelBarColor = 0x1000000; var_Chart->set_PaneWidth(false,48); G2antt1->Columns->Add(L"Task"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,2).operator double()),TVariant(TDateTime(2002,1,4).operator double()),TVariant("A"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,6).operator double()),TVariant(TDateTime(2002,1,10).operator double()),TVariant("B"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,11).operator double()),TVariant(TDateTime(2002,1,14).operator double()),TVariant("C"),TNoParam()); var_Items->set_ItemBar(h,TVariant("A"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); var_Items->set_ItemBar(h,TVariant("B"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); G2antt1->EndUpdate(); |
942 |
Can I display a larger marker for selected bars, eventually using the EBN technology
G2antt1->BeginUpdate(); G2antt1->VisualAppearance->Add(1,TVariant("c:\\exontrol\\images\\normal.ebn")); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2002,1,1).operator double())); var_Chart->SelBarColor = 0x1000000; var_Chart->set_PaneWidth(false,48); G2antt1->Columns->Add(L"Task"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,2).operator double()),TVariant(TDateTime(2002,1,4).operator double()),TVariant("A"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,6).operator double()),TVariant(TDateTime(2002,1,10).operator double()),TVariant("B"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,11).operator double()),TVariant(TDateTime(2002,1,14).operator double()),TVariant("C"),TNoParam()); var_Items->set_ItemBar(h,TVariant("A"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); var_Items->set_ItemBar(h,TVariant("B"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); G2antt1->EndUpdate(); |
941 |
How do I change the color for the selected bars
G2antt1->BeginUpdate(); G2antt1->Debug = true; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2002,1,1).operator double())); var_Chart->SelBarColor = RGB(255,0,0); var_Chart->set_PaneWidth(false,48); G2antt1->Columns->Add(L"Task"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,2).operator double()),TVariant(TDateTime(2002,1,4).operator double()),TVariant("A"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,6).operator double()),TVariant(TDateTime(2002,1,10).operator double()),TVariant("B"),TNoParam()); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2002,1,11).operator double()),TVariant(TDateTime(2002,1,14).operator double()),TVariant("C"),TNoParam()); var_Items->set_ItemBar(h,TVariant("A"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); var_Items->set_ItemBar(h,TVariant("B"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); G2antt1->EndUpdate(); |
940 |
How can I change the background color for child bars of a summary bar
G2antt1->BeginUpdate(); G2antt1->LinesAtRoot = Exg2anttlib_tlb::LinesAtRootEnum::exLinesAtRoot; G2antt1->HasLines = Exg2anttlib_tlb::HierarchyLineEnum::exNoLine; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->AllowCreateBar = Exg2anttlib_tlb::CreateBarEnum::exNoCreateBar; var_Chart->AllowLinkBars = false; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2008,1,1).operator double())); var_Chart->LevelCount = 2; var_Chart->set_PaneWidth(false,112); G2antt1->Columns->Add(L""); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long hR1 = var_Items->AddItem(TVariant("Team 1")); var_Items->AddBar(hR1,TVariant("Summary"),TVariant(TDateTime(2008,1,2).operator double()),TVariant(TDateTime(2008,1,8).operator double()),TVariant(""),TNoParam()); var_Items->set_ItemBar(hR1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exSummaryBarBackColor,TVariant(12895428)); long h1 = var_Items->InsertItem(hR1,TNoParam(),TVariant("Member 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2008,1,2).operator double()),TVariant(TDateTime(2008,1,7).operator double()),TNoParam(),TNoParam()); var_Items->DefineSummaryBars(hR1,TVariant(""),h1,TVariant("")); h1 = var_Items->InsertItem(hR1,TNoParam(),TVariant("Member 2")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2008,1,4).operator double()),TVariant(TDateTime(2008,1,9).operator double()),TNoParam(),TNoParam()); var_Items->DefineSummaryBars(hR1,TVariant(""),h1,TVariant("")); h1 = var_Items->InsertItem(hR1,TNoParam(),TVariant("Member 3")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2008,1,5).operator double()),TVariant(TDateTime(2008,1,10).operator double()),TNoParam(),TNoParam()); var_Items->DefineSummaryBars(hR1,TVariant(""),h1,TVariant("")); var_Items->set_ExpandItem(hR1,true); G2antt1->EndUpdate(); |
939 |
How can I allow resizing the bar only in the right part of the bar
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,6).operator double()),TVariant("K1"),TNoParam()); var_Items->set_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarCanResize,TVariant(2)); |
938 |
How can I allow resizing the bar only in the left part of the bar
G2antt1->Columns->Add(L"Task"); G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,6).operator double()),TVariant("K1"),TNoParam()); var_Items->set_ItemBar(h,TVariant("K1"),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarCanResize,TVariant(1)); |
937 |
How can I show the links that starts from selected bar being more visible, while the rest being transparent
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2006,9,20).operator double())); var_Chart->set_PaneWidth(false,64); var_Chart->set_ShowLinksWidth(Exg2anttlib_tlb::ShowLinksEnum::exShowLinksStartFrom,2); var_Chart->set_ShowLinksStyle(Exg2anttlib_tlb::ShowLinksEnum::exShowLinksStartFrom,Exg2anttlib_tlb::LinkStyleEnum::exLinkDot); var_Chart->set_ShowLinksColor(Exg2anttlib_tlb::ShowLinksEnum::exShowLinksEndTo,RGB(200,200,200)); var_Chart->set_ShowLinksColor(Exg2anttlib_tlb::ShowLinksEnum::exShowUnselectedLinks,RGB(200,200,200)); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2006,9,21).operator double()),TVariant(TDateTime(2006,9,23).operator double()),TNoParam(),TNoParam()); long h2 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h2,TVariant("Task"),TVariant(TDateTime(2006,9,25).operator double()),TVariant(TDateTime(2006,9,27).operator double()),TNoParam(),TNoParam()); var_Items->set_ItemBar(h2,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); var_Items->AddLink(TVariant("L1"),h1,TVariant(""),h2,TVariant("")); var_Items->set_Link(TVariant("L1"),Exg2anttlib_tlb::LinkPropertyEnum::exLinkText,TVariant("L1")); long h3 = var_Items->AddItem(TVariant("Task 3")); var_Items->AddBar(h3,TVariant("Task"),TVariant(TDateTime(2006,9,29).operator double()),TVariant(TDateTime(2006,10,2).operator double()),TNoParam(),TNoParam()); var_Items->AddLink(TVariant("L2"),h2,TVariant(""),h3,TVariant("")); var_Items->set_Link(TVariant("L2"),Exg2anttlib_tlb::LinkPropertyEnum::exLinkText,TVariant("L2")); G2antt1->EndUpdate(); |
936 |
How can I show only the links that starts from selected bar
G2antt1->BeginUpdate(); G2antt1->MarkSearchColumn = false; G2antt1->OnResizeControl = Exg2anttlib_tlb::OnResizeControlEnum::exResizeChart; G2antt1->Columns->Add(L"Tasks"); G2antt1->Columns->Add(L"Start")->Visible = false; G2antt1->Columns->Add(L"End")->Visible = false; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2006,9,20).operator double())); var_Chart->set_PaneWidth(false,64); var_Chart->set_ShowLinksColor(Exg2anttlib_tlb::ShowLinksEnum::exShowLinksEndTo,var_Chart->BackColor); var_Chart->set_ShowLinksColor(Exg2anttlib_tlb::ShowLinksEnum::exShowUnselectedLinks,var_Chart->BackColor); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(TDateTime(2006,9,21).operator double())); var_Items->set_CellValue(TVariant(h1),TVariant(2),TVariant(TDateTime(2006,9,24).operator double())); var_Items->AddBar(h1,TVariant("Task"),TVariant(var_Items->get_CellValue(TVariant(h1),TVariant(1))),TVariant(var_Items->get_CellValue(TVariant(h1),TVariant(2))),TNoParam(),TNoParam()); long h2 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 2")); var_Items->set_CellValue(TVariant(h2),TVariant(1),TVariant(TDateTime(2006,9,25).operator double())); var_Items->set_CellValue(TVariant(h2),TVariant(2),TVariant(TDateTime(2006,9,28).operator double())); var_Items->AddBar(h2,TVariant("Task"),TVariant(var_Items->get_CellValue(TVariant(h2),TVariant(1))),TVariant(var_Items->get_CellValue(TVariant(h2),TVariant(2))),TNoParam(),TNoParam()); var_Items->set_ItemBar(h2,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); var_Items->AddLink(TVariant("L1"),h1,TVariant(""),h2,TVariant("")); long h3 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 3")); var_Items->set_CellValue(TVariant(h3),TVariant(1),TVariant(TDateTime(2006,9,29).operator double())); var_Items->set_CellValue(TVariant(h3),TVariant(2),TVariant(TDateTime(2006,10,2).operator double())); var_Items->AddBar(h3,TVariant("Task"),TVariant(var_Items->get_CellValue(TVariant(h3),TVariant(1))),TVariant(var_Items->get_CellValue(TVariant(h3),TVariant(2))),TNoParam(),TNoParam()); var_Items->AddLink(TVariant("L2"),h2,TVariant(""),h3,TVariant("")); G2antt1->EndUpdate(); |
935 |
How can I hide links that are not related to selected bar
G2antt1->BeginUpdate(); G2antt1->MarkSearchColumn = false; G2antt1->OnResizeControl = Exg2anttlib_tlb::OnResizeControlEnum::exResizeChart; G2antt1->Columns->Add(L"Tasks"); G2antt1->Columns->Add(L"Start")->Visible = false; G2antt1->Columns->Add(L"End")->Visible = false; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2006,9,20).operator double())); var_Chart->set_PaneWidth(false,64); var_Chart->set_ShowLinksColor(Exg2anttlib_tlb::ShowLinksEnum::exShowUnselectedLinks,var_Chart->BackColor); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->set_CellValue(TVariant(h1),TVariant(1),TVariant(TDateTime(2006,9,21).operator double())); var_Items->set_CellValue(TVariant(h1),TVariant(2),TVariant(TDateTime(2006,9,24).operator double())); var_Items->AddBar(h1,TVariant("Task"),TVariant(var_Items->get_CellValue(TVariant(h1),TVariant(1))),TVariant(var_Items->get_CellValue(TVariant(h1),TVariant(2))),TNoParam(),TNoParam()); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarSelected,TVariant(true)); long h2 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 2")); var_Items->set_CellValue(TVariant(h2),TVariant(1),TVariant(TDateTime(2006,9,25).operator double())); var_Items->set_CellValue(TVariant(h2),TVariant(2),TVariant(TDateTime(2006,9,28).operator double())); var_Items->AddBar(h2,TVariant("Task"),TVariant(var_Items->get_CellValue(TVariant(h2),TVariant(1))),TVariant(var_Items->get_CellValue(TVariant(h2),TVariant(2))),TNoParam(),TNoParam()); var_Items->AddLink(TVariant("L1"),h1,TVariant(""),h2,TVariant("")); long h3 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 3")); var_Items->set_CellValue(TVariant(h3),TVariant(1),TVariant(TDateTime(2006,9,29).operator double())); var_Items->set_CellValue(TVariant(h3),TVariant(2),TVariant(TDateTime(2006,10,2).operator double())); var_Items->AddBar(h3,TVariant("Task"),TVariant(var_Items->get_CellValue(TVariant(h3),TVariant(1))),TVariant(var_Items->get_CellValue(TVariant(h3),TVariant(2))),TNoParam(),TNoParam()); var_Items->AddLink(TVariant("L2"),h2,TVariant(""),h3,TVariant("")); G2antt1->EndUpdate(); |
934 |
How can I show the direction of the link using EBN files
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IAppearancePtr var_Appearance = G2antt1->VisualAppearance; var_Appearance->Add(1,TVariant("c:\\exontrol\\images\\normal.ebn")); var_Appearance->Add(2,TVariant("CP:1 -1 -1 1 1")); var_Appearance->Add(3,TVariant("CP:1 -2 -2 2 2")); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->set_PaneWidth(false,128); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("B1"),TNoParam()); long h2 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h2,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,13).operator double()),TVariant("B2"),TNoParam()); var_Items->AddLink(TVariant("L1"),h1,TVariant("B1"),h2,TVariant("B2")); var_Items->set_Link(TVariant("L1"),Exg2anttlib_tlb::LinkPropertyEnum::exLinkArrowColor,TVariant(16777216)); h2 = var_Items->AddItem(TVariant("Task 3")); var_Items->AddBar(h2,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,13).operator double()),TVariant("B3"),TNoParam()); var_Items->AddLink(TVariant("L2"),h1,TVariant("B1"),h2,TVariant("B3")); var_Items->set_Link(TVariant("L2"),Exg2anttlib_tlb::LinkPropertyEnum::exLinkArrowColor,TVariant(33554432)); h2 = var_Items->AddItem(TVariant("Task 4")); var_Items->AddBar(h2,TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,13).operator double()),TVariant("B5"),TNoParam()); var_Items->AddLink(TVariant("L3"),h1,TVariant("B1"),h2,TVariant("B5")); var_Items->set_Link(TVariant("L3"),Exg2anttlib_tlb::LinkPropertyEnum::exLinkArrowColor,TVariant(50331648)); G2antt1->EndUpdate(); |
933 |
How can I show round links
G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("B1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,13).operator double()),TVariant("B2"),TNoParam()); var_Items->AddLink(TVariant("L1"),var_Items->get_FindItem(TVariant("Item 1"),TVariant(0),TNoParam()),TVariant("B1"),var_Items->get_FindItem(TVariant("Item 2"),TVariant(0),TNoParam()),TVariant("B2")); var_Items->set_Link(TVariant("L1"),Exg2anttlib_tlb::LinkPropertyEnum::exLinkShowRound,TVariant(true)); |
932 |
How can I change the color to display the arrow of the link
G2antt1->Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TVariant("B1"),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,6).operator double()),TVariant(TDateTime(2001,1,14).operator double()),TVariant("B2"),TNoParam()); var_Items->AddLink(TVariant("L1"),var_Items->get_FindItem(TVariant("Item 1"),TVariant(0),TNoParam()),TVariant("B1"),var_Items->get_FindItem(TVariant("Item 2"),TVariant(0),TNoParam()),TVariant("B2")); var_Items->set_Link(TVariant("L1"),Exg2anttlib_tlb::LinkPropertyEnum::exLinkArrowColor,TVariant(255)); |
931 |
I use UnitScale: exHour and I want to show only from 9 to 18 hour. The idea is to show only the working part of a day. Is this possible
|
930 |
Can I display tick lines from other level to my base level so time units gets separated more clearly
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->DrawLevelSeparator = Exg2anttlib_tlb::LevelLineEnum::exLevelNoLine; var_Chart->UnitWidth = 24; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->set_PaneWidth(false,0); var_Chart->LevelCount = 2; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->Alignment = Exg2anttlib_tlb::AlignmentEnum::CenterAlignment; var_Level->set_Label(TVariant("<%dddd%>")); var_Level->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelLowerHalf | Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant(65536)); var_Level1->Count = 6; var_Level1->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelMiddleLine | Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; var_Level1->DrawTickLinesFrom(0,Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine); G2antt1->EndUpdate(); |
929 |
Is there any property to change the style of the tick lines being shown in the chart
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->UnitWidth = 24; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->set_PaneWidth(false,0); var_Chart->LevelCount = 2; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->Alignment = Exg2anttlib_tlb::AlignmentEnum::CenterAlignment; var_Level->set_Label(TVariant("<%dddd%>")); var_Level->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant(65536)); var_Level1->Count = 6; var_Level1->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelUpperHalf | Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; var_Chart->DrawLevelSeparator = Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; G2antt1->EndUpdate(); |
928 |
Is there any property to change the style of the tick lines being shown in the chart
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->set_PaneWidth(false,0); var_Chart->LevelCount = 2; var_Chart->DrawLevelSeparator = Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->set_Label(TVariant("<%dddd%>")); var_Level->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant(65536)); var_Level1->Count = 6; var_Level1->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelSolidLine; G2antt1->EndUpdate(); |
927 |
How can I show the levels based on the base level so tick lines aligns better
|
926 |
How can I show only working hours in other words only the working part of the day
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->AllowSelectDate = Exg2anttlib_tlb::SelectDateEnum::exNoSelectDate; var_Chart->MarkTodayColor = var_Chart->BackColor; var_Chart->set_PaneWidth(false,0); var_Chart->LevelCount = 2; Exg2anttlib_tlb::ILevelPtr var_Level = var_Chart->get_Level(0); var_Level->set_Label(TVariant("<b><%dddd%></b> <%d%>")); var_Level->Alignment = Exg2anttlib_tlb::AlignmentEnum::CenterAlignment; var_Level->DrawTickLines = Exg2anttlib_tlb::LevelLineEnum::exLevelNoLine; Exg2anttlib_tlb::ILevelPtr var_Level1 = var_Chart->get_Level(1); var_Level1->set_Label(TVariant(65536)); var_Level1->set_ReplaceLabel(L"09",L"<fgcolor=FF0000><b><font ;10>9</font></b></fgcolor>"); var_Chart->NonworkingHours = 16253439; var_Chart->ShowNonworkingUnits = false; var_Chart->ShowNonworkingDates = false; var_Chart->ShowNonworkingHours = false; G2antt1->EndUpdate(); |
925 |
How can I specify the effort for bars when displaying the overload histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,52); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = var_Bar->Pattern; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverload; var_Bar->HistogramItems = -6; var_Bar->HistogramGridLinesColor = RGB(192,192,192); var_Bar->HistogramRulerLinesColor = RGB(0,0,1); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,23).operator double()),TVariant(""),TVariant("4")); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(4)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,24).operator double()),TVariant(TDateTime(2005,6,26).operator double()),TVariant(""),TVariant(3)); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(3)); h1 = var_Items->AddItem(TVariant("Task 3")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,27).operator double()),TVariant(TDateTime(2005,6,29).operator double()),TVariant(""),TVariant(2)); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(2)); h1 = var_Items->AddItem(TVariant("Task 4")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,30).operator double()),TVariant(TDateTime(2005,7,2).operator double()),TVariant(""),TVariant(1)); G2antt1->EndUpdate(); |
924 |
How can I display the cumulative histogram and showing the bars that generated it using different colors
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->set_PaneWidth(false,128); var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramNoGrouping | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternSolid; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistCumulative; var_Bar->HistogramCumulativeOriginalColorBars = Exg2anttlib_tlb::HistogramCumulativeOriginalColorBarsEnum::exChangeColor; var_Bar->HistogramItems = 6; var_Bar->HistogramRulerLinesColor = RGB(128,0,0); var_Bar->HistogramBorderColor = RGB(1,0,0); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Column"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true)); var_Column->PartialCheck = true; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 3")),TVariant("Task"),TVariant(TDateTime(2001,1,4).operator double()),TVariant(TDateTime(2001,1,6).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TNoParam(),TNoParam()); var_Items->set_CellState(TVariant(var_Items->get_ItemByIndex(1)),TVariant(0),1); var_Items->set_ExpandItem(h,true); G2antt1->EndUpdate(); |
923 |
How can I show the cumulative histogram for my bar
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->set_PaneWidth(false,128); var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramNoGrouping | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternSolid; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistCumulative; var_Bar->HistogramItems = 6; var_Bar->HistogramRulerLinesColor = RGB(128,0,0); var_Bar->HistogramBorderColor = RGB(1,0,0); Exg2anttlib_tlb::IColumnPtr var_Column = G2antt1->Columns->Add(L"Column"); var_Column->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true)); var_Column->PartialCheck = true; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 3")),TVariant("Task"),TVariant(TDateTime(2001,1,4).operator double()),TVariant(TDateTime(2001,1,6).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 4")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TNoParam(),TNoParam()); var_Items->set_CellState(TVariant(var_Items->get_ItemByIndex(1)),TVariant(0),1); var_Items->set_ExpandItem(h,true); G2antt1->EndUpdate(); |
922 |
How can I show some grid lines or ruler in the histogram
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->set_PaneWidth(false,78); var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramNoGrouping | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->HistogramItems = 6; var_Bar->HistogramRulerLinesColor = RGB(128,0,0); var_Bar->HistogramGridLinesColor = RGB(255,0,0); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); |
921 |
Is there any property to show some grid lines in the histogram
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->set_PaneWidth(false,78); var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramNoGrouping | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->HistogramItems = 6; var_Bar->HistogramGridLinesColor = RGB(255,0,0); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); |
920 |
How can I specify a fixed number of bars/items being shown in the histogram
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->set_PaneWidth(false,78); var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramNoGrouping | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->HistogramCriticalValue = 3; var_Bar->HistogramItems = -6; var_Bar->HistogramRulerLinesColor = RGB(1,0,0); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); h = var_Items->AddItem(TVariant("Project 2")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,4).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,6).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); h = var_Items->AddItem(TVariant("Project 3")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); h = var_Items->AddItem(TVariant("Project 4")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,4).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,6).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); |
919 |
Is there any option to specify a minimum number of bars/items displayed in the histogram
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->set_PaneWidth(false,78); var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramNoGrouping | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; var_Bar->HistogramItems = 6; var_Bar->HistogramGridLinesColor = RGB(1,0,0); var_Bar->HistogramRulerLinesColor = RGB(1,0,0); G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); h = var_Items->AddItem(TVariant("Project 2")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,4).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,6).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); |
918 |
How can I show the histogram without grouping the bars based on their parents
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramNoGrouping | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; var_Chart->Bars->get_Item(TVariant("Task"))->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); h = var_Items->AddItem(TVariant("Project 2")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,4).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,6).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); |
917 |
How can I show the histogram for checked item and all recursively child items
G2antt1->BeginUpdate(); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_PaneWidth(false,128); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 128; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramRecLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; var_Chart->Bars->get_Item(TVariant("Task"))->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->set_CellState(TVariant(h),TVariant(0),1); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,5).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); h = var_Items->InsertItem(h,TNoParam(),TVariant("SubProject")); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,5).operator double()),TVariant(TDateTime(2001,1,8).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); G2antt1->EndUpdate(); |
916 |
How can I show the histogram for checked item and its child items
Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramLeafItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; var_Chart->Bars->get_Item(TVariant("Task"))->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project")); var_Items->set_CellHasCheckBox(TVariant(h),TVariant(0),true); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->InsertItem(h,TNoParam(),TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->set_ExpandItem(h,true); |
915 |
How can I show the histogram for all items
G2antt1->BeginUpdate(); G2antt1->SingleSel = false; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->LevelCount = 2; var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; var_Chart->Bars->get_Item(TVariant("Task"))->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); G2antt1->EndUpdate(); |
914 |
How can I prevent selecting a new item when clicking the chart area so my selection is shown in the histogram
G2antt1->SingleSel = false; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->SelectOnClick = false; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramSelectedItems; var_Chart->Bars->get_Item(TVariant("Task"))->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->set_SelectItem(var_Items->get_ItemByIndex(0),true); |
913 |
How can I show bars in the histogram for selected items only
G2antt1->SingleSel = false; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2001,1,1).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramSelectedItems; var_Chart->Bars->get_Item(TVariant("Task"))->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternBDiagonal; G2antt1->Columns->Add(L"Column"); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; var_Items->AddBar(var_Items->AddItem(TVariant("Item 1")),TVariant("Task"),TVariant(TDateTime(2001,1,2).operator double()),TVariant(TDateTime(2001,1,4).operator double()),TNoParam(),TNoParam()); var_Items->AddBar(var_Items->AddItem(TVariant("Item 2")),TVariant("Task"),TVariant(TDateTime(2001,1,3).operator double()),TVariant(TDateTime(2001,1,7).operator double()),TNoParam(),TNoParam()); var_Items->set_SelectItem(var_Items->get_ItemByIndex(0),true); |
912 |
How can I change the color and size for the curve in the histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,64); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 68; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum(0x100 | Exg2anttlib_tlb::PatternEnum::exPatternDot); var_Bar->HistogramBorderColor = RGB(0,255,0); var_Bar->HistogramBorderSize = 5; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TVariant(1),TVariant(1)); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,23).operator double()),TVariant(TDateTime(2005,6,28).operator double()),TVariant(2),TVariant(2)); G2antt1->EndUpdate(); |
911 |
How can I change the color for the frame in the histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,64); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 68; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum(0x100 | Exg2anttlib_tlb::PatternEnum::exPatternShadow); var_Bar->HistogramItems = 5; var_Bar->HistogramBorderColor = RGB(255,0,0); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TVariant(1),TVariant(1)); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,23).operator double()),TVariant(TDateTime(2005,6,28).operator double()),TVariant(2),TVariant(2)); G2antt1->EndUpdate(); |
910 |
How can I force the histogram for a bar being shown all the time
G2antt1->BeginUpdate(); G2antt1->ScrollBySingleLine = true; G2antt1->Columns->Add(L"Tasks")->set_Def(Exg2anttlib_tlb::DefColumnEnum::exCellHasCheckBox,TVariant(true)); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,64); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 68; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramUnlockedItems | Exg2anttlib_tlb::HistogramViewEnum::exHistogramCheckedItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->Copy(L"Task",L"H"); var_Bar->Color = RGB(0,255,0); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum(0x100); var_Bar->HistogramItems = 5; var_Bar->HistogramColor = var_Bar->Color; var_Bar->HistogramGridLinesColor = RGB(128,128,128); var_Bar->HistogramRulerLinesColor = RGB(0,0,1); Exg2anttlib_tlb::IBarPtr var_Bar1 = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar1->HistogramCriticalColor = RGB(0,0,128); var_Bar1->HistogramPattern = var_Bar1->Pattern; var_Bar1->HistogramItems = 5; var_Bar1->HistogramGridLinesColor = RGB(128,128,128); var_Bar1->HistogramRulerLinesColor = RGB(0,0,1); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Hidden")); var_Items->AddBar(h1,TVariant("H"),TVariant(TDateTime(2005,6,23).operator double()),TVariant(TDateTime(2005,6,28).operator double()),TVariant(1),TNoParam()); var_Items->AddBar(h1,TVariant("H"),TVariant(TDateTime(2005,6,24).operator double()),TVariant(TDateTime(2005,6,26).operator double()),TVariant(2),TNoParam()); var_Items->set_CellState(TVariant(h1),TVariant(0),1); var_Items->set_ItemHeight(h1,0); var_Items->set_SelectableItem(h1,false); h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TVariant(1),TNoParam()); var_Items->set_CellState(TVariant(h1),TVariant(0),1); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->set_CellState(TVariant(h1),TVariant(0),1); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,24).operator double()),TVariant(TDateTime(2005,7,1).operator double()),TVariant(1),TNoParam()); G2antt1->EndUpdate(); |
909 |
How can I remove a bar type from the histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,40); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramCriticalColor = RGB(0,0,128); var_Bar->HistogramPattern = var_Bar->Pattern; Exg2anttlib_tlb::IBarPtr var_Bar1 = var_Chart->Bars->Copy(L"Task",L"Green"); var_Bar1->Color = RGB(0,255,0); var_Bar1->HistogramPattern = var_Bar1->Pattern; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Green"),TVariant(TDateTime(2005,6,22).operator double()),TVariant(TDateTime(2005,6,26).operator double()),TVariant(0),TNoParam()); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TVariant(1),TNoParam()); var_Items->set_ItemBar(h1,TVariant(1),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarOffset,TVariant(3)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Green"),TVariant(TDateTime(2005,6,28).operator double()),TVariant(TDateTime(2005,6,30).operator double()),TVariant(0),TNoParam()); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,27).operator double()),TVariant(TDateTime(2005,7,1).operator double()),TVariant(1),TNoParam()); var_Items->set_ItemBar(h1,TVariant(1),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarOffset,TVariant(3)); Exg2anttlib_tlb::IBarPtr var_Bar2 = G2antt1->Chart->Bars->get_Item(TVariant("Green")); var_Bar2->HistogramColor = var_Bar2->Color; var_Bar2->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternEmpty; G2antt1->EndUpdate(); |
908 |
How can I show the two buttons in the vertical splitter but still resizes the chart when the control gets resized
|
907 |
I have seen a screen shot on your web page that shows two buttons on the vertical scroll bar. How can I show them
|
906 |
How can I disable selecting a new item once the user clicks the chart area
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); G2antt1->SingleSel = false; Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->SelectOnClick = false; var_Chart->AllowCreateBar = Exg2anttlib_tlb::CreateBarEnum::exCreateBarAuto; var_Chart->LevelCount = 2; var_Chart->set_PaneWidth(false,40); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 32; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramSelectedItems; var_Chart->Bars->get_Item(TVariant("Task"))->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exPatternSolid; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,22).operator double()),TVariant(TDateTime(2005,6,26).operator double()),TVariant(0),TNoParam()); var_Items->set_SelectItem(h1,true); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,24).operator double()),TVariant(TDateTime(2005,6,30).operator double()),TVariant(0),TNoParam()); var_Items->set_SelectItem(h1,true); G2antt1->EndUpdate(); |
905 |
Is there any option to display the chart's header in the bottom side of the histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,40); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; var_Chart->HistogramHeight = 96; var_Chart->HistogramHeaderVisible = true; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->Color = RGB(0,0,255); var_Bar->OverlaidType = Exg2anttlib_tlb::OverlaidBarsTypeEnum::exOverlaidBarsOffset; var_Bar->OverlaidGroup = L"Task2"; var_Bar->HistogramCriticalColor = RGB(0,0,128); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exBezierCurve; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; Exg2anttlib_tlb::IBarPtr var_Bar1 = var_Chart->Bars->Copy(L"Task",L"Task2"); var_Bar1->Color = RGB(0,255,0); var_Bar1->OverlaidType = Exg2anttlib_tlb::OverlaidBarsTypeEnum::exOverlaidBarsOffset; var_Bar1->OverlaidGroup = L"Task"; var_Bar1->HistogramCriticalColor = RGB(0,128,0); var_Bar1->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exBezierCurve; var_Bar1->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task2"),TVariant(TDateTime(2005,6,22).operator double()),TVariant(TDateTime(2005,6,26).operator double()),TVariant(0),TNoParam()); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TVariant(1),TNoParam()); var_Items->set_ItemBar(h1,TVariant(0),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(3)); var_Items->set_ItemBar(h1,TVariant(1),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(4)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task2"),TVariant(TDateTime(2005,6,28).operator double()),TVariant(TDateTime(2005,6,30).operator double()),TVariant(0),TNoParam()); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,27).operator double()),TVariant(TDateTime(2005,7,1).operator double()),TVariant(1),TNoParam()); var_Items->set_ItemBar(h1,TVariant(0),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(4)); var_Items->set_ItemBar(h1,TVariant(1),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(1)); G2antt1->EndUpdate(); |
904 |
How can I display the child bars as soon as an item gets collapsed
G2antt1->BeginUpdate(); G2antt1->LinesAtRoot = Exg2anttlib_tlb::LinesAtRootEnum::exLinesAtRoot; G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2006,9,20).operator double())); var_Chart->ShowCollapsedBars = true; var_Chart->LevelCount = 2; var_Chart->set_PaneWidth(false,96); Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h = var_Items->AddItem(TVariant("Project 1")); long h1 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2006,9,21).operator double()),TVariant(TDateTime(2006,9,23).operator double()),TVariant("A"),TNoParam()); long h2 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 2")); var_Items->AddBar(h2,TVariant("Task"),TVariant(TDateTime(2006,9,24).operator double()),TVariant(TDateTime(2006,9,26).operator double()),TVariant("B"),TNoParam()); long h3 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 3")); var_Items->AddBar(h3,TVariant("Task"),TVariant(TDateTime(2006,9,27).operator double()),TVariant(TDateTime(2006,9,29).operator double()),TVariant("C"),TNoParam()); h = var_Items->AddItem(TVariant("Project 2")); h1 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2006,9,21).operator double()),TVariant(TDateTime(2006,9,23).operator double()),TVariant("A"),TNoParam()); h2 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 2")); var_Items->AddBar(h2,TVariant("Task"),TVariant(TDateTime(2006,9,24).operator double()),TVariant(TDateTime(2006,9,26).operator double()),TVariant("B"),TNoParam()); h3 = var_Items->InsertItem(h,TNoParam(),TVariant("Task 3")); var_Items->AddBar(h3,TVariant("Task"),TVariant(TDateTime(2006,9,27).operator double()),TVariant(TDateTime(2006,9,29).operator double()),TVariant("C"),TNoParam()); var_Items->set_ExpandItem(h,true); G2antt1->EndUpdate(); |
903 |
What exBarEffort property represents
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->set_PaneWidth(false,40); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,9).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; var_Chart->HistogramHeight = 164; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum(0x100); var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,10).operator double()),TVariant(TDateTime(2005,6,11).operator double()),TNoParam(),TVariant("1/1=<b>100%")); var_Items->set_ItemBar(h1,TNoParam(),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(18)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,12).operator double()),TVariant(TDateTime(2005,6,14).operator double()),TNoParam(),TVariant("1/2=<b>50%")); var_Items->set_ItemBar(h1,TNoParam(),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(18)); h1 = var_Items->AddItem(TVariant("Task 3")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,15).operator double()),TVariant(TDateTime(2005,6,18).operator double()),TNoParam(),TVariant("1/3=<b>33%")); var_Items->set_ItemBar(h1,TNoParam(),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(18)); h1 = var_Items->AddItem(TVariant("Task 4")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,19).operator double()),TVariant(TDateTime(2005,6,23).operator double()),TNoParam(),TVariant("1/4=<b>25%")); var_Items->set_ItemBar(h1,TNoParam(),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(18)); h1 = var_Items->AddItem(TVariant("Task 5")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,24).operator double()),TVariant(TDateTime(2005,6,29).operator double()),TNoParam(),TVariant("1/5=<b>20%")); var_Items->set_ItemBar(h1,TNoParam(),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarHAlignCaption,TVariant(18)); G2antt1->EndUpdate(); |
902 |
Can I display multiple curves in the histogram
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,40); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; var_Chart->HistogramHeight = 64; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->Color = RGB(0,0,255); var_Bar->OverlaidType = Exg2anttlib_tlb::OverlaidBarsTypeEnum::exOverlaidBarsOffset; var_Bar->OverlaidGroup = L"Task2"; var_Bar->HistogramCriticalColor = RGB(0,0,128); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exBezierCurve; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; Exg2anttlib_tlb::IBarPtr var_Bar1 = var_Chart->Bars->Copy(L"Task",L"Task2"); var_Bar1->Color = RGB(0,255,0); var_Bar1->OverlaidType = Exg2anttlib_tlb::OverlaidBarsTypeEnum::exOverlaidBarsOffset; var_Bar1->OverlaidGroup = L"Task"; var_Bar1->HistogramCriticalColor = RGB(0,128,0); var_Bar1->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exBezierCurve; var_Bar1->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task2"),TVariant(TDateTime(2005,6,22).operator double()),TVariant(TDateTime(2005,6,26).operator double()),TVariant(0),TNoParam()); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TVariant(1),TNoParam()); var_Items->set_ItemBar(h1,TVariant(0),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(3)); var_Items->set_ItemBar(h1,TVariant(1),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(4)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task2"),TVariant(TDateTime(2005,6,28).operator double()),TVariant(TDateTime(2005,6,30).operator double()),TVariant(0),TNoParam()); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,27).operator double()),TVariant(TDateTime(2005,7,1).operator double()),TVariant(1),TNoParam()); var_Items->set_ItemBar(h1,TVariant(0),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(4)); var_Items->set_ItemBar(h1,TVariant(1),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(1)); G2antt1->EndUpdate(); |
901 |
How can I use the exBarEffort property
G2antt1->BeginUpdate(); G2antt1->Columns->Add(L"Tasks"); Exg2anttlib_tlb::IChartPtr var_Chart = G2antt1->Chart; var_Chart->LevelCount = 2; var_Chart->NonworkingDays = 0; var_Chart->set_PaneWidth(false,40); var_Chart->set_FirstVisibleDate(TVariant(TDateTime(2005,6,20).operator double())); var_Chart->HistogramVisible = true; var_Chart->HistogramHeight = 64; var_Chart->HistogramView = Exg2anttlib_tlb::HistogramViewEnum::exHistogramAllItems; Exg2anttlib_tlb::IBarPtr var_Bar = var_Chart->Bars->get_Item(TVariant("Task")); var_Bar->HistogramCriticalColor = RGB(255,0,0); var_Bar->HistogramPattern = Exg2anttlib_tlb::PatternEnum::exBezierCurve; var_Bar->HistogramType = Exg2anttlib_tlb::HistogramTypeEnum::exHistOverAllocation; Exg2anttlib_tlb::IItemsPtr var_Items = G2antt1->Items; long h1 = var_Items->AddItem(TVariant("Task 1")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,21).operator double()),TVariant(TDateTime(2005,6,25).operator double()),TNoParam(),TNoParam()); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(4)); h1 = var_Items->AddItem(TVariant("Task 2")); var_Items->AddBar(h1,TVariant("Task"),TVariant(TDateTime(2005,6,27).operator double()),TVariant(TDateTime(2005,7,1).operator double()),TNoParam(),TNoParam()); var_Items->set_ItemBar(h1,TVariant(""),Exg2anttlib_tlb::ItemBarPropertyEnum::exBarEffort,TVariant(1)); G2antt1->EndUpdate(); |